﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Cuestionario : System.Web.UI.Page
    {
        Periodo_C _objPeriodo_C = new Periodo_C();
        Actor_C _objActor_C = new Actor_C();
        Cuestionario _objCuestionario = new Cuestionario();
        Cuestionario_C _objCuestionario_C = new Cuestionario_C();
        Preguntas _objPregunta = new Preguntas();
        Preguntas_C _objPreguntas_C = new Preguntas_C();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }


            if (!IsPostBack)
            {

                cbm_Periodo.DataSource = _objPeriodo_C.ObtenerPeriodo();
                cbm_Periodo.DataValueField = "idPeriodo";
                cbm_Periodo.DataTextField = "Nombre_Periodo";
                cbm_Periodo.DataBind();

                cbm_Actor.DataSource = _objActor_C.ObtenerActor();
                cbm_Actor.DataValueField = "idActor";
                cbm_Actor.DataTextField = "ActorTipo";
                cbm_Actor.DataBind();

                CbmPreguntas.DataSource = _objPreguntas_C.ObtenerPreguntas();
                CbmPreguntas.DataValueField = "idPreguntas";
                CbmPreguntas.DataTextField = "Orden";
                CbmPreguntas.DataBind();
 
                //
                // cargo la lista de items para el autocomplete
                ////
                //CbmPreguntas.AutoCompleteCustomSource = _objPreguntas_C.ObtenerPreguntas();
                //CbmPreguntas.AutoCompleteMode = AutoCompleteMode.Suggest;
                //CbmPreguntas.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
        }

        protected void btm_Agregar_Click(object sender, EventArgs e)
        {
            if (cbm_Actor.SelectedItem.Value == "" || cbm_Periodo.SelectedItem.Value == "" || txt_Fecha.Text == "" || txt_Codigo.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else
            { 
                CrearCuestionario();
            }
        }


        void CrearCuestionario()
        {
            var Periodo =  _objPeriodo_C.ObtenerPeriodo().Last().idPeriodo;
            var Actor = cbm_Actor.SelectedValue;
            var Fecha = txt_Fecha.Text;
            //var Descripcion = txt_Descripcion.Text;
            var Codigo = txt_Codigo.Text;
            var Des = "";
            if(Actor == "1")
            {
                Des = "HETEROEVALUACION";
            }
            else if (Actor == "2")
            {
                Des = "CO COORDINADO";
            }
            else if (Actor == "3")
            {
                Des = "CO TUTOR";
            }
            else
            {
                Des = "AUTOEVALUACION";
            }

            _objCuestionario.idPeriodo = Periodo;
            _objCuestionario.idActor = int.Parse(Actor);
            _objCuestionario.Fecha = Convert.ToDateTime(Fecha);
            _objCuestionario.Descripcion = Des;
            _objCuestionario.Codigo = Codigo;
            _objCuestionario.Estado = false;
            

            var msm = _objCuestionario_C.AgregarCuestionario(_objCuestionario);

            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Cuestionario creado correctamente!');", true);
                Timer1.Enabled = true;
            }
            else {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('"+msm+"');", true);
                Timer1.Enabled = true;
            }
 
        }

        protected void btmPregunta_Click(object sender, EventArgs e)
        {

        }

        public void Aplicar(int _idCuestionario)
        {
 
        }
    }
}